package org.springblade.task.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

/**
 * 电子书订单流水表
 *
 * @author 系统自动生成
 * @version 1.0 2020-08-19
 */
@Data
@TableName("t_base_ebook_order")
public class BaseEbookOrder {
	/**
	 * 主键
	 */
	@ApiModelProperty(value = "主键")
	@TableId(value = "id", type = IdType.AUTO)
	@Column(columnDefinition = "bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'")
	private Long id;
    /**
     * 订单ID
     */
	@Column(columnDefinition = "bigint(20) NOT NULL COMMENT '订单ID'")
    private Long orderId;
    /**
     * 账号
     */
	@Column(columnDefinition = "varchar(50) NOT NULL COMMENT '账号'")
    private String pin;
    /**
     * 电子书ID
     */
	@Column(columnDefinition = "bigint(20) NOT NULL COMMENT '电子书ID'")
    private Long ebookId;
    /**
     * 支付方式，0-现金支付，3-ios虚拟币支付，4-apple匿名支付，10-安卓虚拟币支付
     */
	@Column(columnDefinition = "tinyint(4) DEFAULT NULL COMMENT '支付方式，0-现金支付，3-ios虚拟币支付，4-apple匿名支付，10-安卓虚拟币支付'")
    private Integer orderMode;
	/**
	 * 来源，1-pcWeb，2-安卓，3-iphone，6-pad，14-pc客户端，15-阅读器
	 */
	@Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '来源，1-pcWeb，2-安卓，3-iphone，6-pad，14-pc客户端，15-阅读器'")
	private Integer origin;
    /**
     * 商品金额
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '商品金额'")
    private Long productAmount;
    /**
     * 折扣金额
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '折扣金额'")
    private Long returnAmount;
    /**
     * 实际支付
     */
	@Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '实付金额'")
    private Long payAmount;
    /**
     * 创建时间
     */
	@Column(columnDefinition = "datetime NOT NULL COMMENT '创建时间'")
    private Date created;
    /**
     * 修改时间
     */
	@Column(columnDefinition = "datetime DEFAULT NULL COMMENT '修改时间'")
    private Date modified;

}
